#ifndef SHORTCUTDIALOG_H
#define SHORTCUTDIALOG_H

#include "CMyShortcut.h"

#include <QDialog>
#include <QFileDialog>
#include <QFileInfo>

namespace Ui {
class CShortcutDialog;
}

class CShortcutDialog : public QDialog {
    Q_OBJECT

  public:
    explicit CShortcutDialog(QWidget* parent = nullptr);
    ~CShortcutDialog();

    // 显示对话框
    int execMyDialog(bool isOpenFileDialog = true);
    int execMyDialog(const CMyShortcut* shortcut, bool isOpenFileDialog = true);
    int execMyDialog(const QString& name, const QString& path, bool isOpenFileDialog = true);

    // 获取/设置对话框上文本
    QString getName();
    QString getPath();

  private slots:
    void on_btnOk_clicked();
    void on_btnCancel_clicked();
    void on_tbSelect_clicked();

  private:
    Ui::CShortcutDialog* ui;

    bool m_bOpenFileDialog;  // 文件对话框是否显示为选择文件，false为选择文件夹
};

#endif  // SHORTCUTDIALOG_H
